通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入:
ipython
即可进入ipython解释器。
所有在python解释器下可以运行的代码都可以在ipython解释器下运行:
print "hello, world"
可以进行简单赋值操作:
a = 1
直接在解释器中输入变量名,会显示变量的值(不需要加print):
a
b = [1, 2, 3]
ipython解释器提供了很多以百分号%开头的magic命令,这些命令很像linux系统下的命令行命令(事实上有些是一样的)。
查看所有的magic命令:
%lsmagic
line magic 以一个百分号开头,作用与一行;
cell magic 以两个百分号开头,作用于整个cell。
最后一行Automagic is ON, % prefix IS NOT needed for line magics.说明在此时即使不加上%也可以使用这些命令。
使用 whos 查看当前的变量空间:
%whos
使用 reset 重置当前变量空间:
%reset -f
再查看当前变量空间:
%whos
使用 pwd 查看当前工作文件夹:
%pwd
使用 mkdir 产生新文件夹:
%mkdir demo_test
使用 cd 改变工作文件夹:
%cd demo_test/
使用 writefile 将cell中的内容写入文件:
%%writefile hello_world.py
print "hello world"
使用 ls 查看当前工作文件夹的文件:
%ls
使用 run 命令来运行这个代码:
%run hello_world.py
删除这个文件:
import os
os.remove('hello_world.py')
查看当前文件夹,hello_world.py 已被删除:
%ls
返回上一层文件夹:
%cd ..
使用 rmdir 删除文件夹:
%rmdir demo_test
使用 hist 查看历史命令:
%hist
使用 ? 查看函数的帮助:
sum?
使用 ?? 查看函数帮助和函数源代码(如果是用python实现的):
# 导入numpy和matplotlib两个包
%pylab
# 查看其中sort函数的帮助
sort??
ipython 支持使用 <tab> 键自动补全命令。
使用 _ 使用上个cell的输出结果:
a = 12
a
_ + 13
可以使用 ! 来执行一些系统命令。
!ping baidu.com
当输入出现错误时,ipython会指出出错的位置和原因:
1 + "hello"